package com.org.beauty.salon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.org.beauty.salon.entity.User;
import com.org.beauty.salon.request.QueryByConditionRequest;
import com.org.beauty.salon.vo.UserVo;
import com.sun.istack.internal.NotNull;

import javax.annotation.Nullable;

/**
 * <p>
 * 用户信息 服务类
 * </p>
 *
 * @author zhangyanbin
 * @since 2020-07-27
 */
public interface IUserService extends IService<User> {

    /**
     * 功能描述: 根据用户ID查询用户信息
     *
     * @author zhangyanbin
     * @date 2020/8/26 15:44
     **/
    User getByUserId(@NotNull Long userId);

    /**
     * 功能描述: 根据手机号查询用户信息
     *
     * @author zhangyanbin
     * @date 2020/8/26 15:44
     **/
    User getByPhone(@NotNull String phone);

    /**
     * 功能描述: 根据条件查询用户列表
     *
     * @author zhangyanbin
     * @date 2020/8/26 16:56
     **/
    PageInfo<UserVo> listByCondition(@Nullable QueryByConditionRequest request);
}
